//
//  ViewController.m
//  Test
//
//  Created by lingji001 on 2018/8/3.
//  Copyright © 2018年 lingji001. All rights reserved.
//

#import "ViewController.h"
#import "AnyButtonTableViewCell.h"

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>

@property (nonatomic, strong) UITableView *tableView;

@end
#define bb_argcount(...) bb_at(10, __VA_ARGS__,10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
#define bb_at(N,...) bb_concat_at##N (__VA_ARGS__)
#define bb_concat_at10(_0,_1,_2,_3,_4,_5,_6,_7,_8,_9,...) bb_head(__VA_ARGS__)
#define bb_head(...) bb_head_first(__VA_ARGS__,0)
#define bb_head_first(first,...) first

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self initUI];
    [self configUI];
    
    NSLog(@"%d",bb_argcount(10,24,1,1,1,1,1,1,1,1,3));
}

#pragma mark 初始化UI控件
- (void)initUI{
    self.tableView = [UITableView new];
    [self.view addSubview:self.tableView];
    self.tableView.delegate = self;
    self.tableView.dataSource = self;
    self.tableView.tableFooterView = [UIView new];
    [self.tableView registerClass:AnyButtonTableViewCell.class forCellReuseIdentifier:AnyButtonTableViewCellId];
}

#pragma mark 为UI控件添加约束
- (void)configUI{
//    [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) {
//        make.left.right.bottom.mas_offset(0);
//        make.top.equalTo(self.mas_topLayoutGuide);
//    }];
}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return 1;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    AnyButtonTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:AnyButtonTableViewCellId];
    return cell;
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 100;
}

@end
